import {request} from '../../request/index'
Page({

  data: {
    tabs: [
      { id: 0, value: "销量",isActive:true  },
      { id: 1, value: "综合",isActive:false },
      { id: 2, value: "价格",isActive:false  }
    ],
	goodsList:[],
	//总页数
	totalPages:1
  },
  //接口要的参数
  queryParams:{
	//关键字
    query:"",
	//分类id
    cid:"",
	//页面默认值为1
    pagenum:1,
	//页容量
    pagesize:10
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.queryParams.cid=options.cid;
	this.getGoodsList();
  },
  
  //获取商品列表数据
  async getGoodsList(){
	const res=await request({url:"/goods/search",data:this.queryParams});
	//获取总条数
	const total = res.total;
	//计算总页数 总页数 = Math.ceil( 总条数 / 页容量  pagesize)
	this.totalPages = Math.ceil(total / this.queryParams.pagesize);
	// console.log(this.totalPages);
	this.setData({
		//拼接数组
		goodsList:[...this.data.goodsList,...res.goods]
	})
	//关闭下拉刷新的窗口
	wx.stopPullDownRefresh();
  },
  //标题点击事件 从子组件传递过来
  handleTabsItemChange(e){
	  //获取被点击的标题索引
	  const {index} = e.detail;
	  //修改原数组
	  let {tabs} = this.data;
	  tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false);
	  this.setData({
	    tabs
	  }) 
  },
  onReachBottom(){
	  // 判断一下 当前的页码是否大于等于  总页数    表示 没有下一页
	  if(this.queryParams.pagenum>=this.totalPages){
		  //没有下一页
		  wx.showToast({
		    title: '没有数据啦~',
		  })
	  }else{
		  //有下一页
		  this.queryParams.pagenum++
		  //重新发送数据
		  this.getGoodsList();
	  }
  },
  //下拉刷新事件
  onPullDownRefresh(){
	  //重置数组
	  this.setData({
		  goodsList:[]
	  })
	  //重置页码
	  this.queryParams.pagenum=1;
	  //重新发送请求
	  this.getGoodsList();
  }

  
})